package com.itheima.day16_多态接口.demo02;


public abstract class Person {
    /*
        定义人(Person)类,人类中有吃饭方法（eat）和工作方法（work）。
        定义超人（SuperMan）类，超人类中有救人方法（save）并且超人也属于人类。
        要求：使用多态的方式创建超人对象，调用吃饭和工作的方法。
        再将此对象转为超人对象，调用救人的方法。

     */
    public abstract void eat();
    public abstract void work();
}
class SuperMan extends Person {

    @Override
    public void eat() {
        System.out.println("超人吃蛋炒饭");
    }

    @Override
    public void work() {
        System.out.println("超人拯救地球");
    }

    public void save(){
        System.out.println("超人救人");
    }
}

class Demo{
    public static void main(String[] args) {
        //创建超人对象
        Person person = new SuperMan();

        //调用吃饭和工作的方法
        person.eat();
        person.work();

        if(person instanceof SuperMan){
            //再将此对象转为超人对象，调用救人的方法
            SuperMan s = (SuperMan)person;
            s.save();
        }
    }
}